package com.ruoyi.manager.to;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 退役军人对象 soldier_base_info
 *
 * @author Allen
 * @date 2021-08-30
 */
@Data
public class SoldierBaseInfoTo implements Serializable {

    private static final long serialVersionUID = 2976966160114421968L;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 民族 */
    @Excel(name = "民族")
    private String nationality;

    /** 性别 1：男性 2：女性 */
    @Excel(name = "性别",readConverterExp = "1=男性,2=女性")
    private Integer sex;

    /** 出生日期 */
    @JsonFormat(shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    @Excel(name = "出生日期")
    private Date birthDate;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idNumber;


    /** 户籍所在地 详细地址*/
    private String addressBirth;

    /** 现家庭住址 详细地址*/
    private String addressLiving;

    /** 入伍时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    @Excel(name = "入伍时间")
    private Date enterArmyTime;

    /** 退伍时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    @Excel(name = "退伍时间")
    private Date veteransTime;

    /** 原部队代号 */
    @Excel(name = "原部队代号")
    private String originalArmyCode;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phoneNo;

    /** 文化程度:1博士、2硕士、3大学本科、4专科、5中专、6高中、7初中及以下 */
    @Excel(name = "文化程度",readConverterExp = "1=博士,2=硕士,3=大学本科,4=专科,5=中专,6=高中,7=初中及以下")
    private Long educationalLevel;

    /** 婚姻状况 1未婚、2已婚、3、离婚、4丧偶 */
    @Excel(name = "婚姻状况",readConverterExp = "1=未婚,2=已婚,3=离婚,4=丧偶")
    private Integer marryType;

    /** 政治面貌 1-群众，2-团员 3-党员 */
    @Excel(name = "婚姻状况",readConverterExp = "1=群众,2=团员,3=党员")
    private Integer politicsStatus;

    /** 所属单位 */
    @Excel(name = "所属单位")
    private String belongUnit;

    /** 退伍证件名称 */
    @Excel(name = "退伍证件名称")
    private String retiredName;

    /** 退伍编号 */
    @Excel(name = "退伍编号")
    private String retiredCode;

    /** 档案编号 */
    @Excel(name = "档案编号")
    private String archiveCode;

    /** 原职级 关联rank_level 格式举例：1_1 表示：行政军官_正师 */
    private String originalRank;

    /**
     * 是否悬挂光荣牌
     * 1：是
     * 0：否
     */
    @Excel(name = "是否悬挂光荣牌",readConverterExp = "1=是,2=否")
    private Integer hangHonourCard;
}
